// var n;
// // var $zhiShangSDK = require("../resources/scripts/ZhiShangSDK");
// var $loadTool = require("../resources/scripts/AL_Framework_Load_Tool");
// var u = cc._decorator;
// var d = u.ccclass;
// var l = u.property;
// var p = (function(e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.logo = null;
//         t.progress_bar = null;
//         t.label_progress = null;
//         t.first_Show = null;
//         t.health_Node = null;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onLoad = function() {
//         var e = this;
//         this.initSDKConf();
//         cc.game.addPersistRootNode(this.node);
//         if (ailin_sdk_manager.shezhiZidingyiShijian) {
//             ailin_sdk_manager.shezhiZidingyiShijian("30001", "进入加载页");
//         }
//         this.node.zIndex = 9999;
//         this.scheduleOnce(function() {
//             ailin_sdk_manager.xianshiShilingTishi({
//                 node: e.node.getChildByName("ageNode")
//             });
//         }, 0.05);
//         // AL_APP_SDK_MANAGER.localManager.getItem("main", "isFirstShow", !0) ?
//         //     ((this.first_Show.active = !0), AL_APP_SDK_MANAGER.localManager.setItem("main", "isFirstShow", !1)) :
//         //     (this.first_Show.active = !1);
//         // AL_APP_SDK_MANAGER.languageManager.shezhiYuyan(window.language);
//         this.health_Node.active = "zh" == AL_APP_SDK_MANAGER.languageManager.getLanguage();
//         this.init_Logo();
//         this.shuaxin_jindu(0);
//         var t = new $loadTool.default();
//         t.chushihua_renwu({
//             loadDuration: 1,
//             onProgressChange: function(t) {
//                 var r = t.progress;
//                 e.shuaxin_jindu(r);
//             },
//             onLoadOver: function() {
//                 e.shuaxin_jindu(1);
//                 e.scheduleOnce(function() {
//                     e.node.destroy();
//                 }, 0.1);
//             }
//         });
//         t.tianjia_renwu({
//             key: "initSDK",
//             desc: "initSDK",
//             progress: 100,
//             loadAction: function() {
//                 return e.initSDK();
//             }
//         });
//         t.tianjia_renwu({
//             key: "loadBundle",
//             desc: "loadBundle",
//             progress: 200,
//             loadAction: function() {
//                 return e.loadBundle();
//             }
//         });
//         t.tianjia_renwu({
//             key: "i18n_Init",
//             desc: "i18n_Init",
//             progress: 30,
//             loadAction: function() {
//                 return e.i18n_Init();
//             }
//         });
//         t.tianjia_renwu({
//             key: "jiazai_peizhi",
//             desc: "jiazai_peizhi",
//             progress: 30,
//             loadAction: function() {
//                 return e.jiazai_peizhi().then(function() {});
//             }
//         });
//         t.tianjia_renwu({
//             key: "onLOad",
//             desc: "初始化首包",
//             progress: 30,
//             loadAction: function() {
//                 return window.AL_GAME_HUA_Global.onLoad();
//             }
//         });
//         t.tianjia_renwu({
//             key: "loadScene",
//             desc: "loadScene",
//             progress: 30,
//             loadAction: function() {
//                 return e.loadScene();
//             }
//         });
//         t.kaishi_jiazai();
//     };
//     t.prototype.onDestroy = function() {
//         cc.game.removePersistRootNode(this.node);
//     };
//     t.prototype.init = function() {
//         localStorage.removeItem("bundleId");
//         localStorage.removeItem("bundleName");
//     };
//     t.prototype.initSDKConf = function() {
//         // $zhiShangSDK.ZhiShangSDK.setEnable(!1);
//         // $zhiShangSDK.ZhiShangSDK.setEnable(!0);
//         // ailin_sdk_manager.initSDKConfig({
//         //     oppo_get_online_dataId: "qgame_636073b788ccdf4b7e58f4dc",
//         //     ailin_age_appropriate: 1,
//         //     ailin_huawei_team: "lieYou",
//         //     GameName: "hdaxx",
//         //     wx_game_version: 1,
//         //     wx_app_id: "wx94cd9913fb71629b",
//         //     wx_video_id: ["adunit-f6607ab14197f728", "adunit-52617d0a4b16cab5", "adunit-2ad28068c2243039"]
//         // });
//     };
//     t.prototype.initSDK = function() {
//         return new Promise(function(e) {
//             // AL_APP_SDK_MANAGER.init();
//             // ailin_sdk_manager.init({
//             //     initDataComplete: function() {
//             //         e();
//             //     }
//             // });
//         });
//     };
//     t.prototype.loadBundle = function() {
//         var e = this;
//         return new Promise(function(t) {
//             AL_APP_SDK_MANAGER.bundleManager.loadBundle({
//                 bundle: "AL_GAME_HUA",
//                 completed: function() {
//                     return __awaiter(e, void 0, void 0, function() {
//                         return __generator(this, function() {
//                             t();
//                             return [2];
//                         });
//                     });
//                 }
//             });
//         });
//     };
//     t.prototype.i18n_Init = function() {
//         return window.AL_GAME_HUA_Global.chushihua_duoyuyan();
//     };
//     t.prototype.jiazai_peizhi = function() {
//         return window.AL_GAME_HUA_Global.jiazai_peizhi();
//     };
//     t.prototype.loadScene = function() {
//         return window.AL_GAME_HUA_Global.jinru_diyige_changjing();
//     };
//     t.prototype.init_Logo = function() {
//         this.logo.node.opacity = 0;
//         this.logo.node.active = !0;
//         cc.tween(this.logo.node)
//             .to(0.85, {
//                 opacity: 255
//             })
//             .start();
//     };
//     t.prototype.shuaxin_jindu = function(e) {
//         this.progress_bar.progress = e;
//         this.label_progress.string = Math.floor(100 * e) + "%";
//     };
//     __decorate([l(cc.Sprite)], t.prototype, "logo", void 0);
//     __decorate(
//         [
//             l({
//                 type: cc.ProgressBar,
//                 tooltip: ""
//             })
//         ],
//         t.prototype,
//         "progress_bar",
//         void 0
//     );
//     __decorate([l(cc.Label)], t.prototype, "label_progress", void 0);
//     __decorate([l(cc.Node)], t.prototype, "first_Show", void 0);
//     __decorate([l(cc.Node)], t.prototype, "health_Node", void 0);
//     return __decorate([d], t);
// })(cc.Component);
// exports.default = p;

// 引入LoadTool模块
const AL_Framework_Load_Tool = require("../resources/scripts/AL_Framework_Load_Tool");

// Cocos Creator装饰器
const { ccclass, property } = cc._decorator;

/**
 * 加载页面管理类
 */
@ccclass
class LoadingManager extends cc.Component {
    @property(cc.Sprite)
    logo = null;

    @property({
        type: cc.ProgressBar,
        tooltip: ""
    })
    progress_bar = null;

    @property(cc.Label)
    label_progress = null;

    @property(cc.Node)
    first_Show = null;

    @property(cc.Node)
    health_Node = null;

    /**
     * 生命周期：加载事件
     */
    onLoad() {
        this.initSDKConf();
        cc.game.addPersistRootNode(this.node);
        // if (ailin_sdk_manager.shezhiZidingyiShijian) {
            //ailin_sdk_manager.shezhiZidingyiShijian("30001", "进入加载页");
        // }
        this.node.zIndex = 9999;
        // this.scheduleOnce(() => {
        //     ailin_sdk_manager.xianshiShilingTishi({
        //         node: this.node.getChildByName("ageNode")
        //     });
        // }, 0.05);

        // 设置健康节点的可见性
        //this.health_Node.active = AL_APP_SDK_MANAGER.languageManager.getLanguage() === "zh";

        this.init_Logo();
        this.shuaxin_jindu(0);

        // 初始化加载工具并添加任务
        const loadTool = new AL_Framework_Load_Tool.default();
        loadTool.chushihua_renwu({
            loadDuration: 1,
            onProgressChange: (task) => {
                this.shuaxin_jindu(task.progress);
            },
            onLoadOver: () => {
                this.shuaxin_jindu(1);
                this.scheduleOnce(() => {
                    this.node.destroy();
                }, 0.1);
            }
        });

        loadTool.tianjia_renwu({
            key: "initSDK",
            desc: "initSDK",
            progress: 100,
            loadAction: () => this.initSDK()
        });

        loadTool.tianjia_renwu({
            key: "loadBundle",
            desc: "loadBundle",
            progress: 200,
            loadAction: () => this.loadBundle()
        });

        loadTool.tianjia_renwu({
            key: "i18n_Init",
            desc: "i18n_Init",
            progress: 30,
            loadAction: () => this.i18n_Init()
        });

        loadTool.tianjia_renwu({
            key: "jiazai_peizhi",
            desc: "jiazai_peizhi",
            progress: 30,
            loadAction: () => this.jiazai_peizhi().then(() => {})
        });

        loadTool.tianjia_renwu({
            key: "onLOad",
            desc: "初始化首包",
            progress: 30,
            loadAction: () => window.AL_GAME_HUA_Global.onLoad()
        });

        loadTool.tianjia_renwu({
            key: "loadScene",
            desc: "loadScene",
            progress: 30,
            loadAction: () => this.loadScene()
        });

        loadTool.kaishi_jiazai();
    }

    /**
     * 生命周期：销毁事件
     */
    onDestroy() {
        cc.game.removePersistRootNode(this.node);
    }

    /**
     * 初始化方法
     */
    init() {
        localStorage.removeItem("bundleId");
        localStorage.removeItem("bundleName");
    }

    /**
     * 初始化SDK配置
     */
    initSDKConf() {
        // 取消注释以启用功能
        // $zhiShangSDK.ZhiShangSDK.setEnable(false);
        // $zhiShangSDK.ZhiShangSDK.setEnable(true);
        // ailin_sdk_manager.initSDKConfig({
        //     oppo_get_online_dataId: "qgame_636073b788ccdf4b7e58f4dc",
        //     ailin_age_appropriate: 1,
        //     ailin_huawei_team: "lieYou",
        //     GameName: "hdaxx",
        //     wx_game_version: 1,
        //     wx_app_id: "wx94cd9913fb71629b",
        //     wx_video_id: ["adunit-f6607ab14197f728", "adunit-52617d0a4b16cab5", "adunit-2ad28068c2243039"]
        // });
    }

    /**
     * 初始化SDK
     * @returns {Promise<void>}
     */
    initSDK() {
        return new Promise((resolve) => {
            AL_APP_SDK_MANAGER.init();
            ailin_sdk_manager.init({
                initDataComplete: function() {
                    resolve();
                }
            });
        });
    }

    /**
     * 加载Bundle
     * @returns {Promise<void>}
     */
    loadBundle() {
        return new Promise((resolve) => {
            AL_APP_SDK_MANAGER.bundleManager.loadBundle({
                bundle: "AL_GAME_HUA",
                completed: () => {
                    resolve();
                }
            });
        });
    }

    /**
     * 初始化国际化
     * @returns {Promise<void>}
     */
    i18n_Init() {
        return window.AL_GAME_HUA_Global.chushihua_duoyuyan();
    }

    /**
     * 加载配置
     * @returns {Promise<void>}
     */
    jiazai_peizhi() {
        return window.AL_GAME_HUA_Global.jiazai_peizhi();
    }

    /**
     * 加载场景
     * @returns {Promise<void>}
     */
    loadScene() {
        return window.AL_GAME_HUA_Global.jinru_diyige_changjing();
    }

    /**
     * 初始化Logo动画
     */
    init_Logo() {
        this.logo.node.opacity = 0;
        this.logo.node.active = true;
        cc.tween(this.logo.node)
            .to(0.85, { opacity: 255 })
            .start();
    }

    /**
     * 刷新进度条
     * @param {number} progress - 当前进度
     */
    shuaxin_jindu(progress) {
        this.progress_bar.progress = progress;
        this.label_progress.string = `${Math.floor(100 * progress)}%`;
    }
}

module.exports = LoadingManager;
